home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / thomas / thomas.lha / Thomas / Thomas-1.1 / RELEASE < prev   
Text File  |  1992-09-25  |  1KB  |  35 lines

  1. -*-Indented-Text-*-
  2.  
  3. Thomas version 1.1 contains the following changes from version 1.0:
  4.  
  5. * runtime-collections-generic.scm was too large to be compiled by Gambit.
  6. We've split it into runtime-collections-generic1.scm and
  7. runtime-collections-generic2.scm.
  8.  
  9. * sorted-applicable-methods now uses a new topological sort that uses a
  10. number we call "class specificity".  Intuitively, class specificity
  11. increases every time a class is specialized to produce a subclass.
  12. Computationally, class specificity is the largest number of subclass links
  13. between <object> and the class.  For example, consider this class
  14. heterarchy:
  15.  
  16.             <object>        specificity = 0
  17.             /  |  \
  18.               <a> <b> <c>        specificity = 1
  19.                 \ /   /
  20.                 <d>  /            specificity = 2
  21.               \ /
  22.               <e>            specificity = 3
  23.  
  24. Thus, during method dispatch on an object of type <d>, Thomas considers
  25. methods specialized by class <d> to be more specific than those specialized
  26. by <a> or <b>, which are in turn more specific than any specialized by
  27. <object>.  Notice that the ordering of methods specialized by <a> and <b>
  28. is not specified.  Methods specialized on <e> or <c> are not applicable
  29. because <d> is not a subclass of either.
  30.  
  31. * portable-rep.scm and scc-rep.scm now also support the
  32. `empty-thomas-environment!' operation.
  33.  
  34. $Id: RELEASE,v 1.3 1992/09/25 16:37:00 birkholz Exp $
  35.